import Mock from 'mockjs'

let treeData = [{
    'id': 1,
    'label': '工作台',
    'children': [{
        'id': 4,
        'label': '客户信息',
        'children': [{
            'id': 9,
            'label': '客户列表'
        }, {
            'id': 10,
            'label': '变更申请'
        }]
    }]
}, {
    'id': 2,
    'label': '贷前管理',
    'children': [{
        'id': 5,
        'label': '车贷流程',
        'children': [{
            'id': 11,
            'label': '征信录入'
        }, {
            'id': 12,
            'label': '授权书整理'
        }]
    }, {
        'id': 6,
        'label': '复议申请',
        'children': [{
            'id': 13,
            'label': '复议申请'
        }, {
            'id': 14,
            'label': '复议申请审核'
        }]
    }]
}, {
    'id': 3,
    'label': '贷中管理',
    'children': [{
        'id': 7,
        'label': '财务中心',
        'children': [{
            'id': 15,
            'label': '财务打款'
        }, {
            'id': 16,
            'label': '银行放款'
        }, {
            'id': 17,
            'label': '还款管理'
        }]
    }]
}, {
    'id': 18,
    'label': '系统管理',
    'children': [{
        'id': 21,
        'label': '单位管理',
        'children': [{
            'id': 21001,
            'label': '单位管理',
            'pathurl': '/company/index'
        },{
            'id': 21002,
            'label': '组织架构',
            'pathurl': '/company/auto'
        },{
            'id': 21003,
            'label': '用户管理',
            'pathurl': '/company/user'
        },{
            'id': 21004,
            'label': '权限角色管理',
            'pathurl': '/company/role'
        },{
            'id': 21005,
            'label': '单位架构一览',
            'pathurl': '/company/index'
        }]
    },{
        'id': 20,
        'label': '视图测试',
        'pathurl': '/viewtest/index',
        'children': []
    },{
        'id': 19,
        'label': '视图管理',
        'children': [{
            'id': 1001001,
            'label': '视图配置',
            'pathurl': '/view/index'
        }]
    }]
}]

let tableDate = [{
    'id': 1,
    'menuId': 275,
    'number': '0001',
    'name': '视图配置',
    'enabled': 1,
    'createDate': '2019-08-12'
},{
    'id': 2,
    'menuId': 20,
    'number': '0002',
    'name': '测试视图',
    'enabled': 1,
    'createDate': '2019-08-21'
},{
    'id': 3,
    'menuId': 7,
    'number': '0003',
    'name': '单位视图',
    'enabled': 1,
    'createDate': '2019-08-28'
},{
    'id': 4,
    'menuId': 278,
    'number': '0003',
    'name': '客户准入视图',
    'enabled': 1,
    'createDate': '2019-09-10'
}]

export default ({ mock }) => {
    if (!mock) {
        return
    }

    Mock.mock('/view/getTreeData', 'get', () => {
        return {
            'data': treeData
        }
    })

    Mock.mock(RegExp('/view/getTableData' + '.*'), 'get', (res) => {
        let data = [];

        if(res.url.split('id=').length > 1){
            var id = res.url.split('id=')[1].split('&')[0]

            for(let i = 0;i<tableDate.length;i++){
                if(id == tableDate[i].menuId){
                    data.push(tableDate[i]);
                }
            }
        }else{
            data = tableDate
        }
        return {
            'data': data
        }
    })

    Mock.mock('/view/setTableData', 'get', () => {
    //let body = JSON.parse(res.body);
        return {
            'data': tableDate
        }
    })

    Mock.mock('/view/validate', 'POST', (req, res) => {
    //let body = JSON.parse(res.body);
        return (res.json(/1$/.test(req.body.value)))
    })
}